<?php

class Authentification extends Pdo2 {
	
	private $etatConnexion;
	private $idConnexion;
	
	public function __construct($login, $mdp) {
		
// 		echo 'Classe Authentification avant crypt '. $mdp. '<br>';
		
		$id = $this->verifInfos($login, $mdp);
		
// 		echo '$id = '.$id;
		
                if( $id != FALSE ){
			$this->etatConnexion = "connecte";
			$this->idConnexion = $id;
		}
		
		else {
			$this->etatConnexion = "refuse";
			$this->idConnexion = "-1";
		}	
		
		
	}
	
	// Vérification si le mot de passe et le login sont bien les bons.
	private function verifInfos($login, $mdp) {
		
		// Cryptage des données
		$mdp_crypt =  hash("md5", $mdp);
		
		$idAdmin = ID_ADMIN;
		
		$resultats = $this->afficher_id_technicien($login, $mdp_crypt);
		
		if ($resultats != FALSE)
                        return $resultats->$idAdmin;
		
		else 
			return FALSE;
		
	}
	
	public function getIdConnexion() {
		
		return $this->idConnexion;
	}
	
	public function getEtatConnexion() {
		
		return $this->etatConnexion;
	}

	public function afficher_id_technicien($login, $mdp) {
		 
		$sql = "SELECT ".ID_ADMIN."
						FROM techniciens
						WHERE ".LOGIN_ADMIN." = '$login'
						AND ".MDP_ADMIN." = '$mdp'" ;
		 
		$resultats = Req::selectionner($sql);
		 
		return $resultats;
	}
        
        public function recuperer_infos_technicien($login, $mdp) {
		 
		$sql = "SELECT * 
						FROM techniciens
						WHERE ".LOGIN_ADMIN." = '$login'
						AND ".MDP_ADMIN." = '$mdp'" ;
		 
		$resultats = Req::selectionner($sql);
		 
		return $resultats;
	}
        
}